#ifndef __HX711_H
#define __HX711_H

#include "main.h"
#include "stdint.h"

// 📦 函数声明

/**
 * @brief  读取 HX711 原始 24bit ADC 值（含符号）
 * @retval int32_t 原始数据（带符号）
 */
uint32_t ReadCount(void);

/**
 * @brief  获取当前重量值（已减去去皮值）
 * @retval uint32_t 重量（g）
 */
float HX711_ReadWeight(void);

/**
 * @brief  去皮（记录当前值为零点）
 */
void HX711_Tare(void);

/**
 * @brief  设置缩放比例（校准时使用）
 * @param  scale 缩放因子（建议 = 原始差值 / 实际重量）
 */
void HX711_SetScale(float scale);

#endif
